package ms.core.gateway.response;

import java.util.HashMap;
import java.util.Map;

import lombok.Data;
import ms.core.gateway.bean.DicFieldBean;
import ms.core.tool.JsonTool;
import ms.core.tool.StrTool;

@Data
public class DicFieldVO extends DicFieldBean {
	
	/**
	 * 获取字段控制说明
	 * 
	 * @return
	 */
	public String getCtlName() {
		switch(getCtl()) {
			case 0: return "系统字段";
			case 1: return "只读字段";
			case 2: return "读写字段";
		}

		return "字段属性错误";
	}

	/**
	 * 获取字段UI控制信息
	 */
	public Map<String, Object> getUiCtlObj(){
		return StrTool.isBlank(getUiCtl()) ? new HashMap<>() : JsonTool.objectToMap(getUiCtl(), false);
	}
}
